package Day10;

import Day6.Dog;

import java.util.Date;

/**
 * @Author kalista
 * @Description
 * @Date 2020/11/16  14:53
 **/
public class StringBufferTest {
    public static void main(String[] args) {

//        String str13 = "kalista";
//        String str14 = "abncd";
//        // 1. String 拼接v效率最低
//        String str15 = str13 + str14;
//        // 2. StringBuffer 效率较高 (由于需要考虑线程安全。故比StringBuilder效率低)
//        StringBuffer sb = new StringBuffer();
//        sb.append(str13).append(str14);
//        System.out.println(sb.toString());
//        // 3. StringBuilder 效率最高 （不用考虑线程安全问题。 故执行效率最高）
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append(str13).append(str14);
//        StringBuilder reverse = stringBuilder.reverse();
//        System.out.println(reverse.toString());



        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("hello ").append(6).append(true).append(new Dog()).append(new Date());



        // 1. insert  可以指定字符添加位置
        stringBuilder.insert(7,"wangcc");
        // 2. 删除
        stringBuilder.delete(7,13);
        stringBuilder.deleteCharAt(5);
        // 3. replace 更新
        stringBuilder.replace(6,11,"false");
        // 4. 反转
        StringBuilder reverse = stringBuilder.reverse();
        // 5. 指定索引处的字符设置为 ch 。

        stringBuilder.setCharAt(2,'p');

        System.out.println(stringBuilder.toString());


        Byte v = 10;





    }
}
